<?php
/**
Version 0.1
SEMF - Web Desiging Framework for Sport Event Managment
Copyright (C) 2006, SEMF Developers

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/
$component_type=$_GET['component'];
$component_id=$_GET['id'];
$page_xml = $_GET['page_xml'];

$semf_root = '.';
$component_dirs = array();
$d = dir('./components');
// Loop through all of the files:
$i = 0;
while (false !== ($file = $d->read())) {
	// If the file is not this file, and does not start with a '.' or '~'
	// and does not end in php, then store it for later display:
	if ( ($file{0} != '.') &&
		 ($file{0} != '..') &&
		 ($file{0} != '~') &&
		 (substr($file, -3) != 'php') ) {
		$component_dirs[$i++] = $file;
	}
}


$xslt_file = "editor_gen.xsl";

foreach($component_dirs as $component)
{
	$obj = NULL;
	if( $_GET['component'] ==  $component )
	{
		$xslt_file = $semf_root."\components\\${component}\\${xslt_file}";
		break;
	}
}


// load the xml
$doc = new DOMDocument();
$doc->load($page_xml);
$doc->validate();
$the_component = $doc->getElementById($component_id);

$xml_str = $doc->saveXML($the_component);
$doc2 = new DOMDocument();
$doc2 ->loadXML( $xml_str);

$xslt = new xsltProcessor;
$xslt->importStyleSheet(DomDocument::load($xslt_file));

$final =  $xslt->transformToDoc($doc2);

echo $final->saveXML($final->documentElement);

?>